package com.websocket;

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;

/**
 * 1是学习了之后把代码搞到手，需要用的时候翻出来照着弄
 * 2是学习了之后自己写，又分为两种，一种自己写并且调通，这样把坑都踩了后面用的时候才能知道哪里有问题（我这种人最好是这样）一种是自己写不调通相当于背着自己走一遍流程
 * 没必要自己一点点巧，只需要按照Java文档复制过来，调通，这样又快又有用
 * 笔记记了不看还不如不记录，我这么多笔记挨着看还不如整理一个字典，哪个知识点在哪里，以后用的时候直接找到抄
 * 要搞就要搞起不然下次还要重新搞浪费时间 比如plsql
 */
//普通maven项目使用websocket
@ServerEndpoint("/websocket/{id}")
public class WebSocketServer {
    @OnOpen
    public void onOpen() {
        System.out.println("onopen,可以通过session把连接成功消息返回给客户端");

    }

    @OnClose
    public void onClose() {

    }

    @OnError
//    必须接收这个对象
    public void onError(Throwable throwable) {
        throwable.printStackTrace();
    }

    @OnMessage
    public void processGreeting(String message, Session session) {
        System.out.println("Greeting received:" + message);
    }
}
